package com.flyme.module.base.provider.service.impl;

import com.flyme.core.base.supper.service.impl.BaseServiceImpl;
import com.flyme.module.base.client.entity.SysWorkCourse;
import com.flyme.module.base.client.enums.WorkingYearEnum;
import com.flyme.module.base.provider.mapper.SysWorkCourseMapper;
import com.flyme.module.base.provider.service.SysWorkCourseService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author: zyf
 * @date: 2018/10/24 16:33
 * @description:
 */
@Service
@Transactional(rollbackFor = Exception.class)
public class SysWorkCourseServiceImpl extends BaseServiceImpl<SysWorkCourseMapper, SysWorkCourse> implements SysWorkCourseService {

    /**
     * 根据用户查询工作记录（6个月以上的）
     */
    public List<SysWorkCourse> selectByUserId(Long userId) {
        return list(q().eq("userId", userId).ne("workingLife", WorkingYearEnum.sixMonth.code));
    }

    /**
     * 根据用户查询工作记录2
     */
    public List<SysWorkCourse> selectByUserId2(Long userId) {
        return list(q().eq("userId", userId));
    }

    /**
     * 查询已认证且6个月以上的工作经历
     */
    public List<SysWorkCourse> selectWork(Long userId) {
        return list(q().eq("userId", userId).ne("workingLife", WorkingYearEnum.overFifteen.code).eq("isWork", 1));
    }
}
